guides = gtk_constraint_layout_observe_guides (GTK_CONSTRAINT_LAYOUT (manager));
all_constraints = gtk_constraint_layout_observe_constraints (GTK_CONSTRAINT_LAYOUT (manager));
- filter = gtk_custom_filter_new (omit_internal, NULL, NULL);
+ filter = GTK_FILTER (gtk_custom_filter_new (omit_internal, NULL, NULL));
constraints = (GListModel *)gtk_filter_list_model_new (all_constraints, filter);
all_children = gtk_widget_observe_children (GTK_WIDGET (self));
- filter = gtk_custom_filter_new (omit_internal, NULL, NULL);
+ filter = GTK_FILTER (gtk_custom_filter_new (omit_internal, NULL, NULL));
children = (GListModel *)gtk_filter_list_model_new (all_children, filter);
list = g_list_store_new (G_TYPE_LIST_MODEL);
sort_model = gtk_sort_list_model_new (G_LIST_MODEL (store),
g_object_ref (gtk_column_view_get_sorter (GTK_COLUMN_VIEW (data))));
- filter = gtk_string_filter_new (gtk_property_expression_new (SETTINGS_TYPE_KEY, NULL, "name"));
+ filter = GTK_FILTER (gtk_string_filter_new (gtk_property_expression_new (SETTINGS_TYPE_KEY, NULL, "name")));
g_set_object (¤t_filter, filter);
filter_model = gtk_filter_list_model_new (G_LIST_MODEL (sort_model), filter);
}
g_object_unref (file);
- filter = gtk_string_filter_new (gtk_property_expression_new (GTK_TYPE_STRING_OBJECT, NULL, "string"));
+ filter = GTK_FILTER (gtk_string_filter_new (gtk_property_expression_new (GTK_TYPE_STRING_OBJECT, NULL, "string")));
filter_model = gtk_filter_list_model_new (G_LIST_MODEL (stringlist), filter);
gtk_filter_list_model_set_incremental (filter_model, TRUE);
}
static gboolean
-demo_filter_by_name (GtkTreeListRow *row,
- GtkFilterListModel *model)
+demo_filter_by_name (gpointer item,
+ gpointer user_data)
{
+ GtkTreeListRow *row = item;
+ GtkFilterListModel *model = user_data;
GListModel *children;
GtkDemo *demo;
guint i, n;
NULL,
NULL);
filter_model = gtk_filter_list_model_new (G_LIST_MODEL (treemodel), NULL);
- filter = gtk_custom_filter_new ((GtkCustomFilterFunc)demo_filter_by_name, filter_model, NULL);
+ filter = GTK_FILTER (gtk_custom_filter_new (demo_filter_by_name, filter_model, NULL));
gtk_filter_list_model_set_filter (filter_model, filter);
g_object_unref (filter);
+
search_entry = GTK_WIDGET (gtk_builder_get_object (builder, "search-entry"));
g_signal_connect (search_entry, "search-changed", G_CALLBACK (demo_search_changed_cb), filter);
filter = gtk_filter_list_model_get_filter (GTK_FILTER_LIST_MODEL (win->icon_filter_model));
- win->name_filter = gtk_custom_filter_new (filter_by_icon_name, NULL, NULL);
+ win->name_filter = GTK_FILTER (gtk_custom_filter_new (filter_by_icon_name, NULL, NULL));
gtk_multi_filter_append (GTK_MULTI_FILTER (filter), g_object_ref (win->name_filter));
}
*
* Returns: a new #GtkBoolFilter
**/
-GtkFilter *
+GtkBoolFilter *
gtk_bool_filter_new (GtkExpression *expression)
{
- GtkFilter *result;
+ GtkBoolFilter *result;
result = g_object_new (GTK_TYPE_BOOL_FILTER,
"expression", expression,
G_DECLARE_FINAL_TYPE (GtkBoolFilter, gtk_bool_filter, GTK, BOOL_FILTER, GtkFilter)
GDK_AVAILABLE_IN_ALL
-GtkFilter * gtk_bool_filter_new (GtkExpression *expression);
+GtkBoolFilter * gtk_bool_filter_new (GtkExpression *expression);
GDK_AVAILABLE_IN_ALL
GtkExpression * gtk_bool_filter_get_expression (GtkBoolFilter *self);
* If the filter func changes its filtering behavior,
* gtk_filter_changed() needs to be called.
*
- * Returns: a new #GtkFilter
+ * Returns: a new #GtkCustomFilter
**/
-GtkFilter *
+GtkCustomFilter *
gtk_custom_filter_new (GtkCustomFilterFunc match_func,
gpointer user_data,
GDestroyNotify user_destroy)
gtk_custom_filter_set_filter_func (result, match_func, user_data, user_destroy);
- return GTK_FILTER (result);
+ return result;
}
/**
GDK_AVAILABLE_IN_ALL
G_DECLARE_FINAL_TYPE (GtkCustomFilter, gtk_custom_filter, GTK, CUSTOM_FILTER, GtkFilter)
GDK_AVAILABLE_IN_ALL
-GtkFilter * gtk_custom_filter_new (GtkCustomFilterFunc match_func,
+GtkCustomFilter * gtk_custom_filter_new (GtkCustomFilterFunc match_func,
gpointer user_data,
GDestroyNotify user_destroy);
full_list = G_LIST_MODEL (gtk_flatten_list_model_new (G_LIST_MODEL (printer_list_list)));
- filter = gtk_custom_filter_new (match_func, NULL, NULL);
+ filter = GTK_FILTER (gtk_custom_filter_new (match_func, NULL, NULL));
dialog->printer_list = G_LIST_MODEL (gtk_filter_list_model_new (full_list, filter));
dialog->custom_paper_list = g_list_store_new (GTK_TYPE_PAGE_SETUP);
if (self->expression)
{
- filter = gtk_string_filter_new (gtk_expression_ref (self->expression));
+ filter = GTK_FILTER (gtk_string_filter_new (gtk_expression_ref (self->expression)));
gtk_string_filter_set_match_mode (GTK_STRING_FILTER (filter), GTK_STRING_FILTER_MATCH_MODE_PREFIX);
}
else
- filter = gtk_every_filter_new ();
+ filter = GTK_FILTER (gtk_every_filter_new ());
gtk_filter_list_model_set_filter (GTK_FILTER_LIST_MODEL (self->filter_model), filter);
g_object_unref (filter);
}
* In particular, this means that if no filter has been added to
* it, the filter matches no item.
*
- * Returns: a new #GtkFilter
+ * Returns: a new #GtkAnyFilter
**/
-GtkFilter *
+GtkAnyFilter *
gtk_any_filter_new (void)
{
return g_object_new (GTK_TYPE_ANY_FILTER, NULL);
* In particular, this means that if no filter has been added to
* it, the filter matches every item.
*
- * Returns: a new #GtkFilter
+ * Returns: a new #GtkEveryFilter
**/
-GtkFilter *
+GtkEveryFilter *
gtk_every_filter_new (void)
{
return g_object_new (GTK_TYPE_EVERY_FILTER, NULL);
GDK_AVAILABLE_IN_ALL
GDK_DECLARE_INTERNAL_TYPE (GtkAnyFilter, gtk_any_filter, GTK, ANY_FILTER, GtkMultiFilter)
GDK_AVAILABLE_IN_ALL
-GtkFilter * gtk_any_filter_new (void);
+GtkAnyFilter * gtk_any_filter_new (void);
#define GTK_TYPE_EVERY_FILTER (gtk_every_filter_get_type ())
GDK_AVAILABLE_IN_ALL
GDK_DECLARE_INTERNAL_TYPE (GtkEveryFilter, gtk_every_filter, GTK, EVERY_FILTER, GtkMultiFilter)
GDK_AVAILABLE_IN_ALL
-GtkFilter * gtk_every_filter_new (void);
+GtkEveryFilter * gtk_every_filter_new (void);
G_END_DECLS
full_list = G_LIST_MODEL (gtk_flatten_list_model_new (G_LIST_MODEL (printer_list_list)));
- filter = gtk_custom_filter_new (match_func, NULL, NULL);
+ filter = GTK_FILTER (gtk_custom_filter_new (match_func, NULL, NULL));
dialog->printer_list = G_LIST_MODEL (gtk_filter_list_model_new (full_list, filter));
factory = gtk_signal_list_item_factory_new ();
GListModel *selection;
GtkSorter *sorter;
GtkFilter *filter;
- GtkFilter *filter1;
+ GtkStringFilter *filter1;
+ GtkCustomFilter *filter2;
GtkListItemFactory *factory;
GListStore *store;
GListModel *paper_size_list;
sorter = gtk_custom_sorter_new (default_printer_list_sort_func, NULL, NULL);
sorted = G_LIST_MODEL (gtk_sort_list_model_new (model, sorter));
- filter = gtk_every_filter_new ();
+ filter = GTK_FILTER (gtk_every_filter_new ());
filter1 = gtk_string_filter_new (
gtk_cclosure_expression_new (G_TYPE_STRING,
NULL, 0, NULL,
G_CALLBACK (get_printer_key),
NULL, NULL));
- gtk_string_filter_set_match_mode (GTK_STRING_FILTER (filter1), GTK_STRING_FILTER_MATCH_MODE_SUBSTRING);
- gtk_string_filter_set_ignore_case (GTK_STRING_FILTER (filter1), TRUE);
- gtk_multi_filter_append (GTK_MULTI_FILTER (filter), filter1);
+ gtk_string_filter_set_match_mode (filter1, GTK_STRING_FILTER_MATCH_MODE_SUBSTRING);
+ gtk_string_filter_set_ignore_case (filter1, TRUE);
+ gtk_multi_filter_append (GTK_MULTI_FILTER (filter), GTK_FILTER (filter1));
- filter1 = gtk_custom_filter_new (is_printer_active, dialog, NULL);
- gtk_multi_filter_append (GTK_MULTI_FILTER (filter), filter1);
+ filter2 = gtk_custom_filter_new (is_printer_active, dialog, NULL);
+ gtk_multi_filter_append (GTK_MULTI_FILTER (filter), GTK_FILTER (filter2));
filtered = G_LIST_MODEL (gtk_filter_list_model_new (sorted, filter));
*
* Returns: a new #GtkStringFilter
**/
-GtkFilter *
+GtkStringFilter *
gtk_string_filter_new (GtkExpression *expression)
{
- GtkFilter *result;
+ GtkStringFilter *result;
result = g_object_new (GTK_TYPE_STRING_FILTER,
"expression", expression,
G_DECLARE_FINAL_TYPE (GtkStringFilter, gtk_string_filter, GTK, STRING_FILTER, GtkFilter)
GDK_AVAILABLE_IN_ALL
-GtkFilter * gtk_string_filter_new (GtkExpression *expression);
+GtkStringFilter * gtk_string_filter_new (GtkExpression *expression);
GDK_AVAILABLE_IN_ALL
const char * gtk_string_filter_get_search (GtkStringFilter *self);
{
GtkATContext *context;
GListStore *store;
- GtkFilter *filter;
+ GtkBoolFilter *filter;
GtkFilterListModel *filter_model;
GtkNoSelection *selection;
GObject *obj;
g_type_class_unref (eclass);
filter = gtk_bool_filter_new (gtk_property_expression_new (accessible_attribute_get_type (), NULL, "is-default"));
- gtk_bool_filter_set_invert (GTK_BOOL_FILTER (filter), TRUE);
+ gtk_bool_filter_set_invert (filter, TRUE);
- filter_model = gtk_filter_list_model_new (G_LIST_MODEL (store), filter);
+ filter_model = gtk_filter_list_model_new (G_LIST_MODEL (store), GTK_FILTER (filter));
selection = gtk_no_selection_new (G_LIST_MODEL (filter_model));
gtk_column_view_set_model (GTK_COLUMN_VIEW (sl->attributes), GTK_SELECTION_MODEL (selection));
g_object_unref (selection);
static GListModel *
create_root_model (GdkDisplay *display)
{
- GtkFilter *custom_filter;
- GtkFilterListModel *filter;
+ GtkFilter *filter;
+ GtkFilterListModel *filter_model;
+ GListModel *model;
GListStore *list, *special;
gpointer item;
g_list_store_append (list, special);
g_object_unref (special);
- filter = gtk_filter_list_model_new (NULL, NULL);
- custom_filter = gtk_custom_filter_new (toplevel_filter_func, display, NULL);
- gtk_filter_list_model_set_filter (filter, custom_filter);
- gtk_filter_list_model_set_model (filter, gtk_window_get_toplevels ());
- g_list_store_append (list, filter);
- g_object_unref (filter);
+ filter = GTK_FILTER (gtk_custom_filter_new (toplevel_filter_func, display, NULL));
+ model = gtk_window_get_toplevels ();
+ filter_model = gtk_filter_list_model_new (g_object_ref (model), filter);
+ g_list_store_append (list, filter_model);
+ g_object_unref (filter_model);
return G_LIST_MODEL (gtk_flatten_list_model_new (G_LIST_MODEL (list)));
}
GtkWidget *search_entry;
GtkWidget *search_stack;
GtkWidget *list;
- GtkFilter *filter;
+ GtkStringFilter *filter;
GtkColumnViewColumn *name;
GtkColumnViewColumn *type;
GtkColumnViewColumn *origin;
pl->priv = gtk_inspector_prop_list_get_instance_private (pl);
gtk_widget_init_template (GTK_WIDGET (pl));
pl->priv->filter = gtk_string_filter_new (NULL);
- gtk_string_filter_set_match_mode (GTK_STRING_FILTER (pl->priv->filter), GTK_STRING_FILTER_MATCH_MODE_SUBSTRING);
+ gtk_string_filter_set_match_mode (pl->priv->filter, GTK_STRING_FILTER_MATCH_MODE_SUBSTRING);
sorter = gtk_string_sorter_new (gtk_cclosure_expression_new (G_TYPE_STRING, NULL,
0, NULL,
(GCallback)holder_prop,
NULL, NULL));
- gtk_string_filter_set_expression (GTK_STRING_FILTER (pl->priv->filter),
+ gtk_string_filter_set_expression (pl->priv->filter,
gtk_string_sorter_get_expression (GTK_STRING_SORTER (sorter)));
gtk_column_view_column_set_sorter (pl->priv->name, sorter);
const char *text;
text = gtk_editable_get_text (GTK_EDITABLE (entry));
- gtk_string_filter_set_search (GTK_STRING_FILTER (pl->priv->filter), text);
+ gtk_string_filter_set_search (pl->priv->filter, text);
}
static void
if (GTK_IS_WIDGET (object))
g_signal_connect_object (object, "destroy", G_CALLBACK (cleanup_object), pl, G_CONNECT_SWAPPED);
- filtered = G_LIST_MODEL (gtk_filter_list_model_new (G_LIST_MODEL (store), g_object_ref (pl->priv->filter)));
+ filtered = G_LIST_MODEL (gtk_filter_list_model_new (G_LIST_MODEL (store), g_object_ref (GTK_FILTER (pl->priv->filter))));
sorted = gtk_sort_list_model_new (filtered, NULL);
list = G_LIST_MODEL (gtk_no_selection_new (G_LIST_MODEL (sorted)));
sorter = gtk_tree_list_row_sorter_new (g_object_ref (gtk_column_view_get_sorter (GTK_COLUMN_VIEW (view))));
sort = gtk_sort_list_model_new (G_LIST_MODEL (tree), sorter);
- custom_filter = gtk_custom_filter_new (match_file, g_object_ref (search_entry), g_object_unref);
+ custom_filter = GTK_FILTER (gtk_custom_filter_new (match_file, g_object_ref (search_entry), g_object_unref));
filter = gtk_filter_list_model_new (G_LIST_MODEL (sort), custom_filter);
g_signal_connect (search_entry, "search-changed", G_CALLBACK (search_changed_cb), custom_filter);
NULL, NULL);
g_object_unref (root);
- custom_filter = gtk_custom_filter_new (match_file, search_entry, NULL);
+ custom_filter = GTK_FILTER (gtk_custom_filter_new (match_file, search_entry, NULL));
filter = gtk_filter_list_model_new (G_LIST_MODEL (tree), custom_filter);
g_signal_connect (search_entry, "search-changed", G_CALLBACK (search_changed_cb), custom_filter);
GtkStringFilter *filter;
guint counter = 0;
- filter = GTK_STRING_FILTER (gtk_string_filter_new (NULL));
+ filter = gtk_string_filter_new (NULL);
expr = gtk_property_expression_new (GTK_TYPE_STRING_FILTER, NULL, "search");
watch = gtk_expression_watch (expr, filter, inc_counter, &counter, NULL);
GtkExpression *list_expr;
GtkExpression *filter_expr;
GtkExpression *expr;
- GtkFilter *filter;
+ GtkStringFilter *filter;
GListModel *list;
GtkFilterListModel *filtered;
GValue value = G_VALUE_INIT;
guint counter = 0;
filter = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "word");
+ gtk_string_filter_set_search (filter, "word");
list = G_LIST_MODEL (g_list_store_new (G_TYPE_OBJECT));
- filtered = gtk_filter_list_model_new (list, g_object_ref (filter));
+ filtered = gtk_filter_list_model_new (list, g_object_ref (GTK_FILTER (filter)));
list_expr = gtk_object_expression_new (G_OBJECT (filtered));
filter_expr = gtk_property_expression_new (GTK_TYPE_FILTER_LIST_MODEL, list_expr, "filter");
g_assert_cmpstr (g_value_get_string (&value), ==, "salad");
g_value_unset (&value);
- gtk_filter_list_model_set_filter (filtered, filter);
+ gtk_filter_list_model_set_filter (filtered, GTK_FILTER (filter));
g_assert_cmpint (counter, ==, 0);
g_clear_object (&filter);
filter = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "salad");
- gtk_filter_list_model_set_filter (filtered, filter);
+ gtk_string_filter_set_search (filter, "salad");
+ gtk_filter_list_model_set_filter (filtered, GTK_FILTER (filter));
g_assert_cmpint (counter, ==, 1);
counter = 0;
g_assert_cmpstr (g_value_get_string (&value), ==, "salad");
g_value_unset (&value);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "bar");
+ gtk_string_filter_set_search (filter, "bar");
g_assert_cmpint (counter, ==, 1);
counter = 0;
GtkExpression *list_expr;
GtkExpression *filter_expr;
GtkExpression *expr;
- GtkFilter *filter;
+ GtkStringFilter *filter;
GListModel *list;
GtkFilterListModel *filtered;
GValue value = G_VALUE_INIT;
guint counter = 0;
filter = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "word");
+ gtk_string_filter_set_search (filter, "word");
list = G_LIST_MODEL (g_list_store_new (G_TYPE_OBJECT));
- filtered = gtk_filter_list_model_new (list, g_object_ref (filter));
+ filtered = gtk_filter_list_model_new (list, g_object_ref (GTK_FILTER (filter)));
list_expr = gtk_object_expression_new (G_OBJECT (filtered));
filter_expr = gtk_property_expression_new (GTK_TYPE_FILTER_LIST_MODEL, list_expr, "filter");
g_assert_cmpint (counter, ==, 0);
filter = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "salad");
- gtk_filter_list_model_set_filter (filtered, filter);
+ gtk_string_filter_set_search (filter, "salad");
+ gtk_filter_list_model_set_filter (filtered, GTK_FILTER (filter));
g_assert_cmpint (counter, ==, 1);
counter = 0;
res = gtk_expression_watch_evaluate (watch, &value);
g_assert_false (res);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "bar");
+ gtk_string_filter_set_search (filter, "bar");
g_assert_cmpint (counter, ==, 0);
gtk_filter_list_model_set_filter (filtered, NULL);
GValue value = G_VALUE_INIT;
gboolean res;
- filter = gtk_any_filter_new ();
+ filter = GTK_FILTER (gtk_any_filter_new ());
expr = gtk_property_expression_new (GTK_TYPE_STRING_FILTER, gtk_constant_expression_new (GTK_TYPE_ANY_FILTER, filter), "search");
static void
test_this (void)
{
- GtkFilter *filter;
- GtkFilter *filter2;
+ GtkStringFilter *filter;
+ GtkStringFilter *filter2;
GtkExpression *expr;
GValue value = G_VALUE_INIT;
gboolean res;
expr = gtk_property_expression_new (GTK_TYPE_STRING_FILTER, NULL, "search");
filter = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "word");
+ gtk_string_filter_set_search (filter, "word");
filter2 = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter2), "sausage");
+ gtk_string_filter_set_search (filter2, "sausage");
res = gtk_expression_evaluate (expr, filter, &value);
g_assert_true (res);
static void
test_bind (void)
{
- GtkFilter *target;
- GtkFilter *source;
+ GtkStringFilter *target;
+ GtkStringFilter *source;
GtkExpression *expr;
GtkExpressionWatch *watch;
GValue value = G_VALUE_INIT;
expr = gtk_property_expression_new (GTK_TYPE_STRING_FILTER, NULL, "search");
target = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (target), "word");
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (target)), ==, "word");
+ gtk_string_filter_set_search (target, "word");
+ g_assert_cmpstr (gtk_string_filter_get_search (target), ==, "word");
source = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (source), "sausage");
+ gtk_string_filter_set_search (source, "sausage");
watch = gtk_expression_bind (expr, target, "search", source);
gtk_expression_watch_ref (watch);
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (target)), ==, "sausage");
+ g_assert_cmpstr (gtk_string_filter_get_search (target), ==, "sausage");
- gtk_string_filter_set_search (GTK_STRING_FILTER (source), "salad");
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (target)), ==, "salad");
+ gtk_string_filter_set_search (source, "salad");
+ g_assert_cmpstr (gtk_string_filter_get_search (target), ==, "salad");
res = gtk_expression_watch_evaluate (watch, &value);
g_assert_true (res);
g_assert_cmpstr (g_value_get_string (&value), ==, "salad");
g_value_unset (&value);
g_object_unref (source);
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (target)), ==, "salad");
+ g_assert_cmpstr (gtk_string_filter_get_search (target), ==, "salad");
res = gtk_expression_watch_evaluate (watch, &value);
g_assert_false (res);
g_assert_false (G_IS_VALUE (&value));
static void
test_bind_self (void)
{
- GtkFilter *filter;
+ GtkStringFilter *filter;
GtkExpression *expr;
expr = gtk_property_expression_new (GTK_TYPE_STRING_FILTER,
"ignore-case");
filter = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "word");
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (filter)), ==, "word");
+ gtk_string_filter_set_search (filter, "word");
+ g_assert_cmpstr (gtk_string_filter_get_search (filter), ==, "word");
gtk_expression_bind (expr, filter, "search", filter);
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (filter)), ==, "TRUE");
+ g_assert_cmpstr (gtk_string_filter_get_search (filter), ==, "TRUE");
g_object_unref (filter);
}
static void
test_bind_child (void)
{
- GtkFilter *filter;
+ GtkStringFilter *filter;
GtkFilterListModel *child, *target;
GtkExpression *expr;
"filter");
filter = gtk_string_filter_new (NULL);
- child = gtk_filter_list_model_new (NULL, filter);
+ child = gtk_filter_list_model_new (NULL, GTK_FILTER (filter));
target = gtk_filter_list_model_new (G_LIST_MODEL (child), NULL);
gtk_expression_bind (expr, target, "filter", child);
g_assert_true (gtk_filter_list_model_get_filter (child) == gtk_filter_list_model_get_filter (target));
filter = gtk_string_filter_new (NULL);
- gtk_filter_list_model_set_filter (child, filter);
- g_assert_true (filter == gtk_filter_list_model_get_filter (target));
+ gtk_filter_list_model_set_filter (child, GTK_FILTER (filter));
+ g_assert_true (GTK_FILTER (filter) == gtk_filter_list_model_get_filter (target));
g_assert_true (gtk_filter_list_model_get_filter (child) == gtk_filter_list_model_get_filter (target));
g_object_unref (filter);
static void
test_nested_bind (void)
{
- GtkFilter *filter;
- GtkFilter *filter2;
- GtkFilter *filter3;
+ GtkStringFilter *filter;
+ GtkStringFilter *filter2;
+ GtkStringFilter *filter3;
GListModel *list;
GtkFilterListModel *filtered;
GtkExpression *expr;
GValue value = G_VALUE_INIT;
filter2 = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter2), "sausage");
+ gtk_string_filter_set_search (filter2, "sausage");
list = G_LIST_MODEL (g_list_store_new (G_TYPE_OBJECT));
- filtered = gtk_filter_list_model_new (list, g_object_ref (filter2));
+ filtered = gtk_filter_list_model_new (list, g_object_ref (GTK_FILTER (filter2)));
filter_expr = gtk_property_expression_new (GTK_TYPE_FILTER_LIST_MODEL,
gtk_object_expression_new (G_OBJECT (filtered)),
expr = gtk_property_expression_new (GTK_TYPE_STRING_FILTER, gtk_expression_ref (filter_expr), "search");
filter = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "word");
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (filter)), ==, "word");
+ gtk_string_filter_set_search (filter, "word");
+ g_assert_cmpstr (gtk_string_filter_get_search (filter), ==, "word");
gtk_expression_bind (gtk_expression_ref (expr), filter, "search", NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter2), "sausage");
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (filter)), ==, "sausage");
+ gtk_string_filter_set_search (filter2, "sausage");
+ g_assert_cmpstr (gtk_string_filter_get_search (filter), ==, "sausage");
filter3 = gtk_string_filter_new (NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter3), "banana");
- gtk_filter_list_model_set_filter (filtered, filter3);
+ gtk_string_filter_set_search (filter3, "banana");
+ gtk_filter_list_model_set_filter (filtered, GTK_FILTER (filter3));
/* check that the expressions evaluate correctly */
res = gtk_expression_evaluate (filter_expr, NULL, &value);
g_value_unset (&value);
/* and the bind too */
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (filter)), ==, "banana");
+ g_assert_cmpstr (gtk_string_filter_get_search (filter), ==, "banana");
g_object_unref (filter);
g_object_unref (filter2);
GtkExpression *filter_expr;
GtkExpression *params[2];
- filter1 = GTK_STRING_FILTER (gtk_string_filter_new (NULL));
- filter2 = GTK_STRING_FILTER (gtk_string_filter_new (NULL));
+ filter1 = gtk_string_filter_new (NULL);
+ filter2 = gtk_string_filter_new (NULL);
filter_expr = gtk_object_expression_new (G_OBJECT (filter1));
gtk_expression_bind (gtk_expression_ref (expr), filter2, "search", NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter1), "Banana");
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (filter2)), ==, "banana");
+ gtk_string_filter_set_search (filter1, "Banana");
+ g_assert_cmpstr (gtk_string_filter_get_search (filter2), ==, "banana");
- gtk_string_filter_set_ignore_case (GTK_STRING_FILTER (filter1), FALSE);
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (filter2)), ==, "Banana");
+ gtk_string_filter_set_ignore_case (filter1, FALSE);
+ g_assert_cmpstr (gtk_string_filter_get_search (filter2), ==, "Banana");
gtk_expression_unref (expr);
gtk_expression_unref (filter_expr);
GtkExpression *filter2_expr;
GtkExpression *params[2];
- filter1 = GTK_STRING_FILTER (gtk_string_filter_new (NULL));
- filter2 = GTK_STRING_FILTER (gtk_string_filter_new (NULL));
- filter3 = GTK_STRING_FILTER (gtk_string_filter_new (NULL));
+ filter1 = gtk_string_filter_new (NULL);
+ filter2 = gtk_string_filter_new (NULL);
+ filter3 = gtk_string_filter_new (NULL);
filter1_expr = gtk_object_expression_new (G_OBJECT (filter1));
filter2_expr = gtk_object_expression_new (G_OBJECT (filter2));
gtk_expression_bind (gtk_expression_ref (expr), filter3, "search", NULL);
gtk_expression_bind (gtk_expression_ref (expr2), filter3, "ignore-case", NULL);
- gtk_string_filter_set_search (GTK_STRING_FILTER (filter1), "Banana");
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (filter3)), ==, "banana");
- g_assert_true (gtk_string_filter_get_ignore_case (GTK_STRING_FILTER (filter3)));
+ gtk_string_filter_set_search (filter1, "Banana");
+ g_assert_cmpstr (gtk_string_filter_get_search (filter3), ==, "banana");
+ g_assert_true (gtk_string_filter_get_ignore_case (filter3));
- gtk_string_filter_set_ignore_case (GTK_STRING_FILTER (filter2), FALSE);
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (filter3)), ==, "Banana");
- g_assert_false (gtk_string_filter_get_ignore_case (GTK_STRING_FILTER (filter3)));
+ gtk_string_filter_set_ignore_case (filter2, FALSE);
+ g_assert_cmpstr (gtk_string_filter_get_search (filter3), ==, "Banana");
+ g_assert_false (gtk_string_filter_get_ignore_case (filter3));
/* invalidate the first bind */
g_object_unref (filter1);
- gtk_string_filter_set_ignore_case (GTK_STRING_FILTER (filter2), TRUE);
- g_assert_cmpstr (gtk_string_filter_get_search (GTK_STRING_FILTER (filter3)), ==, "Banana");
- g_assert_true (gtk_string_filter_get_ignore_case (GTK_STRING_FILTER (filter3)));
+ gtk_string_filter_set_ignore_case (filter2, TRUE);
+ g_assert_cmpstr (gtk_string_filter_get_search (filter3), ==, "Banana");
+ g_assert_true (gtk_string_filter_get_ignore_case (filter3));
gtk_expression_unref (expr);
gtk_expression_unref (expr2);
static void
test_bind_object (void)
{
- GtkFilter *filter;
+ GtkStringFilter *filter;
GListStore *store;
GtkFilterListModel *model;
GtkExpression *expr;
gtk_expression_bind (gtk_expression_ref (expr), model, "filter", NULL);
- g_assert_true (gtk_filter_list_model_get_filter (model) == filter);
+ g_assert_true (gtk_filter_list_model_get_filter (model) == GTK_FILTER (filter));
g_object_unref (filter);
- g_assert_true (gtk_filter_list_model_get_filter (model) == filter);
+ g_assert_true (gtk_filter_list_model_get_filter (model) == GTK_FILTER (filter));
gtk_expression_unref (expr);
g_object_unref (model);
GtkFilterListModel *model;
GtkFilter *filter;
- filter = gtk_custom_filter_new (divisible_by, GUINT_TO_POINTER (3), NULL);
+ filter = GTK_FILTER (gtk_custom_filter_new (divisible_by, GUINT_TO_POINTER (3), NULL));
model = new_model (20, filter);
g_object_unref (filter);
assert_model (model, "3 6 9 12 15 18");
GtkFilterListModel *model;
GtkFilter *any, *filter1, *filter2;
- any = gtk_any_filter_new ();
- filter1 = gtk_custom_filter_new (divisible_by, GUINT_TO_POINTER (3), NULL);
- filter2 = gtk_custom_filter_new (divisible_by, GUINT_TO_POINTER (5), NULL);
+ any = GTK_FILTER (gtk_any_filter_new ());
+ filter1 = GTK_FILTER (gtk_custom_filter_new (divisible_by, GUINT_TO_POINTER (3), NULL));
+ filter2 = GTK_FILTER (gtk_custom_filter_new (divisible_by, GUINT_TO_POINTER (5), NULL));
model = new_model (20, any);
assert_model (model, "");
GtkFilterListModel *model;
GtkFilter *filter;
- filter = gtk_string_filter_new (
+ filter = GTK_FILTER (gtk_string_filter_new (
gtk_cclosure_expression_new (G_TYPE_STRING,
NULL,
0, NULL,
G_CALLBACK (get_string),
- NULL, NULL));
+ NULL, NULL)));
model = new_model (20, filter);
assert_model (model, "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20");
GtkFilterListModel *model;
GtkFilter *filter;
- filter = gtk_string_filter_new (
+ filter = GTK_FILTER (gtk_string_filter_new (
gtk_cclosure_expression_new (G_TYPE_STRING,
NULL,
0, NULL,
G_CALLBACK (get_spelled_out),
- NULL, NULL));
+ NULL, NULL)));
model = new_model (1000, filter);
gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "thirte");
GtkExpression *expr;
GtkFilter *filter;
- filter = gtk_bool_filter_new (
+ filter = GTK_FILTER (gtk_bool_filter_new (
gtk_cclosure_expression_new (G_TYPE_BOOLEAN,
NULL,
0, NULL,
G_CALLBACK (divisible_by),
- GUINT_TO_POINTER (3), NULL));
+ GUINT_TO_POINTER (3), NULL)));
model = new_model (20, filter);
assert_model (model, "3 6 9 12 15 18");
{
GtkFilter *filter, *filter1, *filter2;
- filter = gtk_every_filter_new ();
+ filter = GTK_FILTER (gtk_every_filter_new ());
- filter1 = gtk_custom_filter_new (divisible_by, GUINT_TO_POINTER (3), NULL);
- filter2 = gtk_custom_filter_new (divisible_by, GUINT_TO_POINTER (5), NULL);
+ filter1 = GTK_FILTER (gtk_custom_filter_new (divisible_by, GUINT_TO_POINTER (3), NULL));
+ filter2 = GTK_FILTER (gtk_custom_filter_new (divisible_by, GUINT_TO_POINTER (5), NULL));
g_object_ref (filter1);
g_object_ref (filter2);
{
case 0:
/* GTK_FILTER_MATCH_ALL */
- return gtk_string_filter_new (NULL);
+ return GTK_FILTER (gtk_string_filter_new (NULL));
case 1:
/* GTK_FILTER_MATCH_NONE */
- filter = gtk_string_filter_new (NULL);
+ filter = GTK_FILTER (gtk_string_filter_new (NULL));
gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "does not matter, because no expression");
return filter;
case 3:
case 4:
/* match all As, Bs and nothing */
- filter = gtk_string_filter_new (gtk_property_expression_new (GTK_TYPE_STRING_OBJECT, NULL, "string"));
+ filter = GTK_FILTER (gtk_string_filter_new (gtk_property_expression_new (GTK_TYPE_STRING_OBJECT, NULL, "string")));
if (id == 2)
gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "A");
else if (id == 3)
source = create_source_model (10, 10);
model1 = create_filter_list_model (model_id, source, NULL);
model2 = create_filter_list_model (model_id, G_LIST_MODEL (model1), NULL);
- every = gtk_every_filter_new ();
+ every = GTK_FILTER (gtk_every_filter_new ());
compare = create_filter_list_model (model_id, source, every);
g_object_unref (every);
g_object_unref (source);
gsize i;
filter = create_random_filter (TRUE);
- multi = gtk_every_filter_new ();
+ multi = GTK_FILTER (gtk_every_filter_new ());
if (filter)
gtk_multi_filter_append (GTK_MULTI_FILTER (multi), filter);
GString *changes;
if (filter_func)
- filter = gtk_custom_filter_new (filter_func, data, NULL);
+ filter = GTK_FILTER (gtk_custom_filter_new (filter_func, data, NULL));
else
filter = NULL;
result = gtk_filter_list_model_new (g_object_ref (G_LIST_MODEL (new_store (1, size, 1))), filter);
{
GtkFilterListModel *filter;
GtkFilter *custom;
-
+
filter = new_model (10, NULL, NULL);
- custom = gtk_custom_filter_new (is_smaller_than, GUINT_TO_POINTER (20), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_smaller_than, GUINT_TO_POINTER (20), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "1 2 3 4 5 6 7 8 9 10");
g_object_unref (filter);
filter = new_model (10, NULL, NULL);
- custom = gtk_custom_filter_new (is_smaller_than, GUINT_TO_POINTER (7), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_smaller_than, GUINT_TO_POINTER (7), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "1 2 3 4 5 6");
g_object_unref (filter);
filter = new_model (10, NULL, NULL);
- custom = gtk_custom_filter_new (is_smaller_than, GUINT_TO_POINTER (0), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_smaller_than, GUINT_TO_POINTER (0), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "");
g_object_unref (filter);
filter = new_model (10, NULL, NULL);
- custom = gtk_custom_filter_new (is_larger_than, GUINT_TO_POINTER (0), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_larger_than, GUINT_TO_POINTER (0), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "1 2 3 4 5 6 7 8 9 10");
g_object_unref (filter);
filter = new_model (10, NULL, NULL);
- custom = gtk_custom_filter_new (is_larger_than, GUINT_TO_POINTER (3), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_larger_than, GUINT_TO_POINTER (3), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "4 5 6 7 8 9 10");
g_object_unref (filter);
filter = new_model (10, NULL, NULL);
- custom = gtk_custom_filter_new (is_larger_than, GUINT_TO_POINTER (20), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_larger_than, GUINT_TO_POINTER (20), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "");
g_object_unref (filter);
filter = new_model (10, NULL, NULL);
- custom = gtk_custom_filter_new (is_near, GUINT_TO_POINTER (5), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_near, GUINT_TO_POINTER (5), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "3 4 5 6 7");
g_object_unref (filter);
filter = new_model (10, NULL, NULL);
- custom = gtk_custom_filter_new (is_not_near, GUINT_TO_POINTER (5), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_not_near, GUINT_TO_POINTER (5), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "1 2 8 9 10");
assert_model (filter, "1 2 8 9 10");
assert_changes (filter, "");
- custom = gtk_custom_filter_new (is_not_near, GUINT_TO_POINTER (6), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_not_near, GUINT_TO_POINTER (6), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "1 2 3 9 10");
assert_changes (filter, "2-1+1");
- custom = gtk_custom_filter_new (is_not_near, GUINT_TO_POINTER (9), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_not_near, GUINT_TO_POINTER (9), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "1 2 3 4 5 6");
assert_changes (filter, "3-2+3");
- custom = gtk_custom_filter_new (is_smaller_than, GUINT_TO_POINTER (6), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_smaller_than, GUINT_TO_POINTER (6), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "1 2 3 4 5");
assert_changes (filter, "-5");
- custom = gtk_custom_filter_new (is_larger_than, GUINT_TO_POINTER (4), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_larger_than, GUINT_TO_POINTER (4), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "5 6 7 8 9 10");
assert_changes (filter, "0-5+6");
- custom = gtk_custom_filter_new (is_not_near, GUINT_TO_POINTER (2), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_not_near, GUINT_TO_POINTER (2), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "5 6 7 8 9 10");
assert_changes (filter, "");
- custom = gtk_custom_filter_new (is_not_near, GUINT_TO_POINTER (4), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_not_near, GUINT_TO_POINTER (4), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "1 7 8 9 10");
{
GtkFilterListModel *filter;
GtkFilter *custom;
-
+
/* everything is filtered */
filter = new_model (1000, is_larger_than, GUINT_TO_POINTER (10000));
gtk_filter_list_model_set_incremental (filter, TRUE);
assert_model (filter, "");
assert_changes (filter, "");
- custom = gtk_custom_filter_new (is_near, GUINT_TO_POINTER (512), NULL);
+ custom = GTK_FILTER (gtk_custom_filter_new (is_near, GUINT_TO_POINTER (512), NULL));
gtk_filter_list_model_set_filter (filter, custom);
g_object_unref (custom);
assert_model (filter, "");